Customizable Operating Systems
نویسندگان
چکیده
A customizable operating system is one that can adapt to improve its functionality or performance. The need for customizable and application-speciic operating systems has been recognized for many years, but they have yet to appear in the commercial market. This paper explores the notion of operating system customizability and examines the limits of existing approaches. The paper begins by surveying system structuring approaches for the safe and eecient execution of customizable operating systems. Then it discusses the burden that existing approaches impose on application software, and explores techniques for reducing this burden. Finally, support for customizability in the Synthetix project is described and illustrated through two examples: a dynamically specialized le system read call, and an adaptive Internet-based MPEG video player. A key dilemma faced by operating system developers is the need to produce software that is both general-purpose and performance-critical. Operating systems must execute correctly under all conditions, but must also exhibit high performance in common circumstances. The conventional approach to this dilemma is to write code that is general-purpose, but optimized for a single anticipated common case. The result is an implementation with functionality and performance characteristics that are xed throughout the lifetime of the operating system.
منابع مشابه
Application Specific Operating Systems MAE Document
Several application domains have suffered from the general policies dictated by general purpose OS (GPOS), like the UNIX system [1]. Therefore, since the early 1990s, OS community realized the need for customizable OS, where the application performance can be enhanced by customizing the OS for a certain application. However, since then, no one acceptable system was widely used. In this report, ...
متن کاملFast concurrent dynamic linking for an adaptive operating system
The need for customizable and application-speci c operating systems has been recognized for many years. A customizable operating system is one that can adapt to some particular circumstance to gain some functional or performance bene ts. Microkernels have attempted to address this problem, but su er performance degradation due to the cost of inter-process protection barriers. Commercial operati...
متن کاملCustomizable Embedded System Architectures
We outline a framework for dynamic application customization for low-power and real-time embedded systems. The framework implements a cross-layer application-customizable embedded systems platform, in which the hardware, the system software, and the application tasks are fine-tuned in their interaction and functionality to the requirements of the program under execution. The traditional design ...
متن کاملOn the Design and Development of a Customizable Embedded Operating System
The design and development of operating systems has to reflect numerous constraints predefined by an application domain. This domain consists, among others, of application software at the top and the computer hardware at the bottom, thus with the operating system in between “a rock and a hard place”. There are many application domains with no single operating-system solution for all or even a s...
متن کامل